OData Catalog Subscriptions Change: SubscriptionType Field Required (2025-07-08)

We would like to inform you about an upcoming change to our OData API interface within the Catalog Subscriptions Service, effective 8 July 2025.

Starting from 8 July 2025, users will be required to define the SubscriptionType field in the request when creating a subscription. Depending on the type, the possible values will be:

  • push

  • pull

The value must be entered in lowercase letters. The SubscriptionType field will also be displayed in the response.

Current request format

PULL Subscription request body example

{
    "StageOrder": true,
    "FilterParam": "Collection/Name eq 'SENTINEL-1' and Attributes/OData.CSC.StringAttribute/any(att:att/Name eq 'productType' and att/OData.CSC.StringAttribute/Value eq 'IW_SLC__1S')",
    "Priority": 1,
    "Status": "running",
    "SubscriptionEvent": [
        "created"
    ]
}

PUSH Subscription request body example

{
    "StageOrder": true,
    "FilterParam": "Collection/Name eq 'SENTINEL-2' and Attributes/OData.CSC.StringAttribute/any(att:att/Name eq 'productType' and att/OData.CSC.StringAttribute/Value eq 'S2MSI2A')",
    "Priority": 1,
    "NotificationEndpoint": "https://userservice/notification",
    "NotificationEpUsername": "serviceusername",
    "NotificationEpPassword": "********",
    "Status": "running",
    "SubscriptionEvent": [
        "created"
    ]
}

New request format

PULL Subscription request body example

{
    "StageOrder": true,
    "FilterParam": "Collection/Name eq 'SENTINEL-1' and Attributes/OData.CSC.StringAttribute/any(att:att/Name eq 'productType' and att/OData.CSC.StringAttribute/Value eq 'IW_SLC__1S')",
    "Priority": 1,
    "Status": "running",
    "SubscriptionEvent": [
        "created"
    ],
    "SubscriptionType": "pull"
}

PUSH Subscription request body example

{
    "StageOrder": true,
    "FilterParam": "Collection/Name eq 'SENTINEL-2' and Attributes/OData.CSC.StringAttribute/any(att:att/Name eq 'productType' and att/OData.CSC.StringAttribute/Value eq 'S2MSI2A')",
    "Priority": 1,
    "NotificationEndpoint": "https://userservice/notification",
    "NotificationEpUsername": "serviceusername",
    "NotificationEpPassword": "********",
    "Status": "running",
    "SubscriptionEvent": [
        "created"
    ],
    "SubscriptionType": "push"
}

We recommend reviewing the upcoming changes described above to avoid disruption to your current services.

References

For more details, see OData Catalog Subscriptions Change: SubscriptionType Field Required (2025-07-08)